// 知识点1：union是一种特殊的类，可以包含多个数据成员，但是在任意时刻只能有一个数据成员可以有值，其他成员属于未定义的状态，分配给union的内存只要能存储它的最大数据成员即可

// 知识点2：union中不能含有引用类型的成员，但不可继承、不含有虚函数

// 知识点3：union的名字就相当于一个类型名，可以使用一对花括号显式初始化：

// union Token {};//后面的分号勿忘

// Token first_elem = { ' a' };//初始化第一个成员

// 知识点4：匿名的union，没有名字，其中的成员可以直接访问，匿名union不能包含受保护成员和私有成员，也不能包含成员函数

// 知识点5：我们通常将含有类类型成员的union内嵌在另一个类之中，将其定义为匿名union，将自身类类型成员的控制权转移给该类
